package com.Sing.Service;

import com.Sing.Pojo.Book;
import org.apache.ibatis.annotations.Param;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.HashMap;

public interface BookService {

    // 获取所有表数据
    public ArrayList<Book> getAllData();

    // 查询表数据
    public ArrayList<Book> getData( @Param("limit") int limit, @Param("page") int page,
                                    @Param("bookname") String name, @Param("isbn") String isbn, @Param("type_id") String typeId  );

    // 在查询条件下，获取所有数据
    public int getDataCount( @Param("bookname") String name, @Param("isbn") String isbn, @Param("type_id") String typeId );

    // 根据类型分组查询书籍的数量
    public ArrayList<Book> getCountByType();

    // 修改表数据
    public boolean modifyData( HashMap<String,Object> paramMap );

    // 根据 Id 查询表数据
    public Book queryBookById( @Param("id") int id );

    // 添加表数据
    public boolean addBook( Book book );

    // 删除表数据
    public boolean deleteBook( int id );

    // 修改 status 的值
    public boolean modifyStatus( int status, int bookId );
}
